/* PRQA S 3108++ */
/**
 * Copyright (C) 2008-2025 isoft Infrastructure Software Co., Ltd.
 * SPDX-License-Identifier: LGPL-2.1-only-with-exception
 *
 * This library is free software; you can redistribute it and/or modify it under the terms of the
 * GNU Lesser General Public License as published by the Free Software Foundation; version 2.1.
 * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU Lesser General Public License for more details.
 * You should have received a copy of the GNU Lesser General Public License along with this library;
 * if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 * or see <https://www.gnu.org/licenses/>.
 */
/* PRQA S 3108-- */
/*
********************************************************************************
**                                                                            **
**  FILENAME    : Dlt_MemMap.h                                               **
**                                                                            **
**  Created on  :                                                             **
**  Author      : <Auto generated>                                            **
**  Vendor      :                                                             **
**  DESCRIPTION : Memory mapping abstraction declaration of Dlt              **
**                                                                            **
**  SPECIFICATION(S) :   AUTOSAR classic Platform 4.2.2                       **
**                                                                            **
*******************************************************************************/
/*******************************************************************************
**                      Revision Control History                              **
*******************************************************************************/
/*
 * Version: V1.0.0
 * Note:    Automatically generated, manual modification is not allowed.
 */
/*============================================================================*/
/**
  \page ISOFT_MISRA_Exceptions  MISRA-C:2012 Compliance Exceptions
    ModeName:Dlt_MemMap<br>
  RuleSorce:puhua-rule.rcf 2.3.1

   \li PRQA S 0883 MISRA Dir 4.10 .<br>
    Reason:<module>_MemMap.h needs to be dynamically referenced multiple times based on pre compiled macros,
            so that duplicate inclusion protection cannot be used.

    \li PRQA S 0791 MISRA Rule 5.4 .<br>
    Reason:According to the segment name definition rules of the autosar specification, segment names may be
            very long and only a few characters may differ between segment names.
 */

/* PRQA S 0883,0791++ */ /* MISAR Dir-4.10,Rule-5.4 */
#define MEMMAP_ERROR

/* Total section items: 15 */
#if defined(START_WITH_IF)
#undef MEMMAP_ERROR

/*Index:0  Section name :CODE*/
#elif defined DLT_START_SEC_CODE
#undef DLT_START_SEC_CODE
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_CODE_NO_MATCH
#define START_SEC_CODE

#elif defined DLT_STOP_SEC_CODE
#undef DLT_STOP_SEC_CODE
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_CODE_NO_MATCH
#undef DLT_START_SEC_CODE_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_CODE

/*Index:1  Section name :CONST_32BIT*/
#elif defined DLT_START_SEC_CONST_8BIT
#undef DLT_START_SEC_CONST_8BIT
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_CONST_8BIT_NO_MATCH
#define START_SEC_CONST_8BIT

#elif defined DLT_STOP_SEC_CONST_8BIT
#undef DLT_STOP_SEC_CONST_8BIT
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_CONST_8BIT_NO_MATCH
#undef DLT_START_SEC_CONST_8BIT_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_CONST_8BIT

/*Index:1  Section name :CONST_32BIT*/
#elif defined DLT_START_SEC_CONST_32BIT
#undef DLT_START_SEC_CONST_32BIT
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_CONST_32BIT_NO_MATCH
#define START_SEC_CONST_32BIT

#elif defined DLT_STOP_SEC_CONST_32BIT
#undef DLT_STOP_SEC_CONST_32BIT
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_CONST_32BIT_NO_MATCH
#undef DLT_START_SEC_CONST_32BIT_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_CONST_32BIT

/*Index:2  Section name :CONST_UNSPECIFIED*/
#elif defined DLT_START_SEC_CONST_UNSPECIFIED
#undef DLT_START_SEC_CONST_UNSPECIFIED
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_CONST_UNSPECIFIED_NO_MATCH
#define START_SEC_CONST_UNSPECIFIED

#elif defined DLT_STOP_SEC_CONST_UNSPECIFIED
#undef DLT_STOP_SEC_CONST_UNSPECIFIED
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_CONST_UNSPECIFIED_NO_MATCH
#undef DLT_START_SEC_CONST_UNSPECIFIED_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_CONST_UNSPECIFIED

/*Index:3  Section name :DLTCOPYRXDATA_CALLBACK_CODE*/
#elif defined DLT_START_SEC_DLTCOPYRXDATA_CALLBACK_CODE
#undef DLT_START_SEC_DLTCOPYRXDATA_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_DLTCOPYRXDATA_CALLBACK_CODE_NO_MATCH
#define START_SEC_CALLBACK_CODE

#elif defined DLT_STOP_SEC_DLTCOPYRXDATA_CALLBACK_CODE
#undef DLT_STOP_SEC_DLTCOPYRXDATA_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_DLTCOPYRXDATA_CALLBACK_CODE_NO_MATCH
#undef DLT_START_SEC_DLTCOPYRXDATA_CALLBACK_CODE_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_CALLBACK_CODE

/*Index:4  Section name :DLTCOPYTXDATA_CALLBACK_CODE*/
#elif defined DLT_START_SEC_DLTCOPYTXDATA_CALLBACK_CODE
#undef DLT_START_SEC_DLTCOPYTXDATA_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_DLTCOPYTXDATA_CALLBACK_CODE_NO_MATCH
#define START_SEC_CALLBACK_CODE

#elif defined DLT_STOP_SEC_DLTCOPYTXDATA_CALLBACK_CODE
#undef DLT_STOP_SEC_DLTCOPYTXDATA_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_DLTCOPYTXDATA_CALLBACK_CODE_NO_MATCH
#undef DLT_START_SEC_DLTCOPYTXDATA_CALLBACK_CODE_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_CALLBACK_CODE

/*Index:5  Section name :DLTRXINDICATION_CALLBACK_CODE*/
#elif defined DLT_START_SEC_DLTRXINDICATION_CALLBACK_CODE
#undef DLT_START_SEC_DLTRXINDICATION_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_DLTRXINDICATION_CALLBACK_CODE_NO_MATCH
#define START_SEC_CALLBACK_CODE

#elif defined DLT_STOP_SEC_DLTRXINDICATION_CALLBACK_CODE
#undef DLT_STOP_SEC_DLTRXINDICATION_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_DLTRXINDICATION_CALLBACK_CODE_NO_MATCH
#undef DLT_START_SEC_DLTRXINDICATION_CALLBACK_CODE_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_CALLBACK_CODE

/*Index:6  Section name :DLTSTARTOFRECEPTION_CALLBACK_CODE*/
#elif defined DLT_START_SEC_DLTSTARTOFRECEPTION_CALLBACK_CODE
#undef DLT_START_SEC_DLTSTARTOFRECEPTION_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_DLTSTARTOFRECEPTION_CALLBACK_CODE_NO_MATCH
#define START_SEC_CALLBACK_CODE

#elif defined DLT_STOP_SEC_DLTSTARTOFRECEPTION_CALLBACK_CODE
#undef DLT_STOP_SEC_DLTSTARTOFRECEPTION_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_DLTSTARTOFRECEPTION_CALLBACK_CODE_NO_MATCH
#undef DLT_START_SEC_DLTSTARTOFRECEPTION_CALLBACK_CODE_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_CALLBACK_CODE

/*Index:7  Section name :DLTTPRXINDICATION_CALLBACK_CODE*/
#elif defined DLT_START_SEC_DLTTPRXINDICATION_CALLBACK_CODE
#undef DLT_START_SEC_DLTTPRXINDICATION_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_DLTTPRXINDICATION_CALLBACK_CODE_NO_MATCH
#define START_SEC_CALLBACK_CODE

#elif defined DLT_STOP_SEC_DLTTPRXINDICATION_CALLBACK_CODE
#undef DLT_STOP_SEC_DLTTPRXINDICATION_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_DLTTPRXINDICATION_CALLBACK_CODE_NO_MATCH
#undef DLT_START_SEC_DLTTPRXINDICATION_CALLBACK_CODE_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_CALLBACK_CODE

/*Index:8  Section name :DLTTPTXCONFIRMATION_CALLBACK_CODE*/
#elif defined DLT_START_SEC_DLTTPTXCONFIRMATION_CALLBACK_CODE
#undef DLT_START_SEC_DLTTPTXCONFIRMATION_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_DLTTPTXCONFIRMATION_CALLBACK_CODE_NO_MATCH
#define START_SEC_CALLBACK_CODE

#elif defined DLT_STOP_SEC_DLTTPTXCONFIRMATION_CALLBACK_CODE
#undef DLT_STOP_SEC_DLTTPTXCONFIRMATION_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_DLTTPTXCONFIRMATION_CALLBACK_CODE_NO_MATCH
#undef DLT_START_SEC_DLTTPTXCONFIRMATION_CALLBACK_CODE_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_CALLBACK_CODE

/*Index:9  Section name :DLTTRIGGERTRANSMIT_CALLBACK_CODE*/
#elif defined DLT_START_SEC_DLTTRIGGERTRANSMIT_CALLBACK_CODE
#undef DLT_START_SEC_DLTTRIGGERTRANSMIT_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_DLTTRIGGERTRANSMIT_CALLBACK_CODE_NO_MATCH
#define START_SEC_CALLBACK_CODE

#elif defined DLT_STOP_SEC_DLTTRIGGERTRANSMIT_CALLBACK_CODE
#undef DLT_STOP_SEC_DLTTRIGGERTRANSMIT_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_DLTTRIGGERTRANSMIT_CALLBACK_CODE_NO_MATCH
#undef DLT_START_SEC_DLTTRIGGERTRANSMIT_CALLBACK_CODE_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_CALLBACK_CODE

/*Index:10  Section name :DLTTXCONFIRMATION_CALLBACK_CODE*/
#elif defined DLT_START_SEC_DLTTXCONFIRMATION_CALLBACK_CODE
#undef DLT_START_SEC_DLTTXCONFIRMATION_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_DLTTXCONFIRMATION_CALLBACK_CODE_NO_MATCH
#define START_SEC_CALLBACK_CODE

#elif defined DLT_STOP_SEC_DLTTXCONFIRMATION_CALLBACK_CODE
#undef DLT_STOP_SEC_DLTTXCONFIRMATION_CALLBACK_CODE
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_DLTTXCONFIRMATION_CALLBACK_CODE_NO_MATCH
#undef DLT_START_SEC_DLTTXCONFIRMATION_CALLBACK_CODE_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_CALLBACK_CODE

/*Index:11  Section name :VAR_NO_INIT_16BIT*/
#elif defined DLT_START_SEC_VAR_NO_INIT_16BIT
#undef DLT_START_SEC_VAR_NO_INIT_16BIT
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_VAR_NO_INIT_16BIT_NO_MATCH
#define START_SEC_VAR_NO_INIT_16BIT

#elif defined DLT_STOP_SEC_VAR_NO_INIT_16BIT
#undef DLT_STOP_SEC_VAR_NO_INIT_16BIT
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_VAR_NO_INIT_16BIT_NO_MATCH
#undef DLT_START_SEC_VAR_NO_INIT_16BIT_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_VAR_NO_INIT_16BIT

/*Index:12  Section name :VAR_NO_INIT_UNSPECIFIED*/
#elif defined DLT_START_SEC_VAR_NO_INIT_UNSPECIFIED
#undef DLT_START_SEC_VAR_NO_INIT_UNSPECIFIED
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_MATCH
#define START_SEC_VAR_NO_INIT_UNSPECIFIED

#elif defined DLT_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
#undef DLT_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_MATCH
#undef DLT_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_VAR_NO_INIT_UNSPECIFIED

/*Index:13  Section name :VAR_POWER_ON_INIT_8BIT*/
#elif defined DLT_START_SEC_VAR_POWER_ON_INIT_8BIT
#undef DLT_START_SEC_VAR_POWER_ON_INIT_8BIT
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_VAR_POWER_ON_INIT_8BIT_NO_MATCH
#define START_SEC_VAR_POWER_ON_INIT_8BIT

#elif defined DLT_STOP_SEC_VAR_POWER_ON_INIT_8BIT
#undef DLT_STOP_SEC_VAR_POWER_ON_INIT_8BIT
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_VAR_POWER_ON_INIT_8BIT_NO_MATCH
#undef DLT_START_SEC_VAR_POWER_ON_INIT_8BIT_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_VAR_POWER_ON_INIT_8BIT

/*Index:14  Section name :VAR_POWER_ON_INIT_UNSPECIFIED*/
#elif defined DLT_START_SEC_VAR_POWER_ON_INIT_UNSPECIFIED
#undef DLT_START_SEC_VAR_POWER_ON_INIT_UNSPECIFIED
#undef MEMMAP_ERROR
#ifndef MEMMAP_ERROR_SEC_NO_MATCH
#define MEMMAP_ERROR_SEC_NO_MATCH
#else
#error "Dlt_MemMap.h, section is used consecutively many times."
#endif
#define DLT_START_SEC_VAR_POWER_ON_INIT_UNSPECIFIED_NO_MATCH
#define START_SEC_VAR_POWER_ON_INIT_UNSPECIFIED

#elif defined DLT_STOP_SEC_VAR_POWER_ON_INIT_UNSPECIFIED
#undef DLT_STOP_SEC_VAR_POWER_ON_INIT_UNSPECIFIED
#undef MEMMAP_ERROR
#ifdef DLT_START_SEC_VAR_POWER_ON_INIT_UNSPECIFIED_NO_MATCH
#undef DLT_START_SEC_VAR_POWER_ON_INIT_UNSPECIFIED_NO_MATCH
#else
#error "Dlt_MemMap.h, no matching section was used."
#endif
#ifdef MEMMAP_ERROR_SEC_NO_MATCH
#undef MEMMAP_ERROR_SEC_NO_MATCH
#endif
#define STOP_SEC_VAR_POWER_ON_INIT_UNSPECIFIED

#endif /* START_WITH_IF */

#if defined MEMMAP_ERROR
#error "Dlt_MemMap.h, wrong pragma command"
#endif

#include "MemMap.h"

/*=======[E N D   O F   F I L E]==============================================*/
/* PRQA S 0883,0791-- */ /* MISAR Dir-4.10,Rule-5.4 */
